package com.xrh.xdemo.api.request.updateRequest;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class SysDictUpdateRequest{

   /**主键id */
	@ApiModelProperty("主键id")
	@NotNull(message = "主键id不能为空")
	private Long id;

	/**创建人id */
	@ApiModelProperty("创建人id")
	@NotNull(message = "创建人id不能为空")
	private Long createUserId;

	/**创建人账号 */
	@ApiModelProperty("创建人账号")
	@NotBlank(message = "创建人账号不能为空")
	private String createUserAccount;

	/**创建人 */
	@ApiModelProperty("创建人")
	@NotBlank(message = "创建人不能为空")
	private String createUserName;

	/**创建时间 */
	@ApiModelProperty("创建时间")
	@NotNull(message = "创建时间不能为空")
	private Date createTime;

	/**最后更新人id */
	@ApiModelProperty("最后更新人id")
	@NotNull(message = "最后更新人id不能为空")
	private Long updateUserId;

	/**更新人账号 */
	@ApiModelProperty("更新人账号")
	@NotBlank(message = "更新人账号不能为空")
	private String updateUserAccount;

	/**更新人 */
	@ApiModelProperty("更新人")
	@NotBlank(message = "更新人不能为空")
	private String updateUserName;

	/**最后更新时间 */
	@ApiModelProperty("最后更新时间")
	@NotNull(message = "最后更新时间不能为空")
	private Date updateTime;

	/**更新版本号 */
	@ApiModelProperty("更新版本号")
	@NotNull(message = "更新版本号不能为空")
	private Integer updateVersion;

	/**删除标识(0:未删除,时间戳:已经删除) */
	@ApiModelProperty("删除标识(0:未删除,时间戳:已经删除)")
	@NotNull(message = "删除标识(0:未删除,时间戳:已经删除)不能为空")
	private Long delFlag;

	/**配置类型 */
	@ApiModelProperty("配置类型")
	@NotBlank(message = "配置类型不能为空")
	private String type;

	/**配置类型中文名称 */
	@ApiModelProperty("配置类型中文名称")
	@NotBlank(message = "配置类型中文名称不能为空")
	private String typeCnName;

	/**配置信息 */
	@ApiModelProperty("配置信息")
	@NotBlank(message = "配置信息不能为空")
	private String configInfo;

	/**业务key */
	@ApiModelProperty("业务key")
	@NotBlank(message = "业务key不能为空")
	private String businessKey;

}
